/* Reset */
html{overflow-x:hidden;overflow-y:scroll;}
body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,input,button,textarea,th,td{margin:0;padding:0;}
h1{font-size:18px;}
h2{font-size:16px;}
h3{font-size:14px;}
h4,h5,h6{font-size:100%;}
ul{list-style:none;}
legend{color:#000;}
fieldset,img{border:0;}
button,input,select,textarea{font-size:100%;}
table{border-collapse:collapse;border-spacing:0;}
hr{border:0;height:1px;}
:focus{outline:0;}
/* Link */
a {
	border-bottom:1px dotted;
	color:#369;
	text-decoration:none;
}
a:hover {
	border-bottom:0;
	background-color:#369;
	color:#fff;
}
a.imgLink {
	border-bottom:0;
}
a.imgLink:hover {
	background-color:transparent;
}
a.imgLink:hover img {
	border-color:#369;
}
/* Base */
html,body {
	height:100%;
}
body {
	color:#000;
	font:12px/1.5 Tahoma, Helvetica, Arial,"\5b8b\4f53", sans-serif;
}
/* Header */
#header .wrap {
	width:80em;
	height:80px;
	margin:0 auto;
}
#header .logo {
	display:inline;
	float:left;
	width:150px;
	height:50px;
	border:0;
	background:url(../images/logo.gif) no-repeat;
	text-indent:-999em;
}
/* Footer */
#footer .wrap {
	clear:both;
	width:80em;
	height:40px;
	margin:-40px auto 0;
	padding:0 12px;
	background:#eee;
}
/* Layout */
#wrapper {
	min-height:100%;
}
* html #wrapper {
	height:100%;
}
#body .wrap {
	zoom:1;
	position:relative;
	width:80em;
	margin:0 auto;
	padding-bottom:20px;
}
#body .wrap:after {
	display:block;
	clear:both;
	height:0;
	content:"\0020";
}
/* Module */
.sect {
	clear:both;
	margin-bottom:12px;
	padding:3px;
	background:#fff;
}
.sect h2 {
	zoom:1;
	overflow:hidden;
	position:relative;
	margin-bottom:6px;
	font:bold 14px "Tahoma";
}
.sect h2 .sub {
	margin-left:6px;
	font:12px "Tahoma";
	color:#999;
}
.sect h2 .extra {
	position:absolute;
	top:0;
	right:3px;
	font:12px "Tahoma";
	color:#999;
	word-spacing:6px;
}
.sect .sectContent {
	zoom:1;
	overflow:hidden;
	line-height:1.6;
}
.gTable {
	width:100%;
	margin-bottom:12px;
	font-size:12px;
	line-height:1.6;
}
.gTable caption {
	padding:3px;
	color:#000;
	font:bold 14px/2 "Tahoma";
	text-align:left;
}
.gTable caption span {
	margin-left:1em;
	font:12px "Tahoma";
	color:#999;
}
.gTable th {
	border-bottom:1px solid #ccc;
	padding:3px 7px;
}
.gTable td {
	padding:3px;
	border-bottom:1px dashed #ccc;
	text-align:center;
}
.gTable tr.odd td {
	background:#f7f7f7;
}
.gTable tr.sc td, .gTable tr td.sc {
	text-align:center;
}
.gTable th.sl, .gTable tr td.sl {
	text-align:left;
}
.gTable tr td.sr {
	text-align:right;
}
.gtHover tr:hover td, .gtHover tr.hover td {
	background:#ffffcc;
}
.sectTab {
	zoom:1;
	width:98%;
	margin:0 auto;
	padding:6px 0;
}
.sectTab .row {
	clear:both;
}
.sectTab .rowSpec {
	padding-bottom:6px;
}
.sectTab .row label {
	float:left;
	width:5em;
	padding:2px 0;
}
.tabList {
	zoom:1;
	overflow:hidden;
	width:100%;
	margin:0 auto 4px;
	border-bottom:1px solid #c3e2e6;
}
.tabList li {
	float:left;
}
.tabList li a {
	float:left;
	padding:3px 12px;
	border-bottom:0;
}
.tabList li.active a {
	background:#ebffdf;
}
.tabList li.active a:hover {
	color:#3f4c6b;
}
/* Form */
fieldset {
	margin-bottom:12px;
	padding:6px 0 0;
	border:1px solid #ebffdf;
}
legend {
	margin:0 0 0 1em;
	*margin:0 0 1em;
	font-weight:bold;
}
.gForm {
	padding:1em 1.5em;
}
.gForm .row {
	zoom:1;
	overflow:hidden;
	padding:0 0 12px;
	font:1em/1.8 "Tahoma";
}
.gForm .row label {
	float:left;
	width:6em;
	text-align:right;
}
.gForm .row label.inline {
	float:none;
	width:auto;
}
.gForm .row label em {
	margin-right:3px;
	color:#ff1a00;
	font-style:normal;
}
.gForm .col {
	margin-left:6em;
}
.gForm .sectBtn {
	padding:0 0 1em 6em;
	*padding-left:6.3em;
	word-spacing:6px;
}
input.inputbox, select, textarea {
	padding:3px;
	border:1px solid #ccc;
	font:1em "Tahoma";
	vertical-align:middle;
}
input[type="text"], input[type="password"]{
	padding:3px;
	border:1px solid #ccc;
	font:1em "Tahoma";
	vertical-align:middle;
}
input[type="checkbox"], input[type="radio"] {
	margin-right:.3em;
	vertical-align:middle;
}
input[type="image"] {
	cursor:pointer;
}
input.chk {
	vertical-align:middle;
}
.thininput {
	width:4em;
}
.shortinput {
	width:12em;
}
.middleinput {
	width:18em;
}
.longinput {
	width:24em;
}
/* Misc */
div.clear, li.clear {
	overflow:hidden;
	clear:both;
	width:0;
	height:0;
}
.hint {
	color:#999;
}
.alert {
	color:#ff1a00;
}
.tips {
	color:#4096ee;
}
hr.sline {
	padding-bottom:12px;
	color:#fff;
}
.textBox {
	padding-bottom:12px;
	line-height:2;
}
.msgBox {
	margin:1em 0;
	padding:6px 1em;
	border:1px solid #eee;
	-moz-border-radius:6px;
	-khtml-border-radius:6px;
	background:#ffffcc;
	font:12px/2 "\5b8b\4f53";
	color:#b02b2c;
}
.pageBox {
	zoom:1;
	clear:both;
	margin:1em;
	text-align:center;
}
.pageBox a {
	padding:3px 6px;
	border-bottom:0;
	background:#eee;
}
.pageBox a:hover {
	background:#369;
}
.pageBox span {
	padding:3px 6px;
	background:#b02b2c;
	color:#fff;
}
.pageBox span.anchor {
	background:#fff;
	color:#000;
}
/* button & anchor */
.btn {
	overflow:visible;
	width:auto;
	_width:0;
	padding:0 .25em;
	_padding-top:3px;
	vertical-align:middle;
}
.button {
	overflow:visible;
	width:auto;
	_width:0;
	height:22px;
	padding:2px 6px 0;
	border:1px solid #c3e2e6;
	background:url(img/btn.gif) no-repeat;
	color:#3f4c6b;
	cursor:pointer;
	vertical-align:middle;
}
.button:hover {
	border-color:#4096ee;
}
.btnAssure, .btnCancel, .btnSearch {
	overflow:visible;
	width:auto;
	_width:0;
	height:22px;
	padding:2px 6px 0 18px;
	background:url(img/btn.gif) no-repeat;
	cursor:pointer;
	vertical-align:middle;
}
.btnAssure {
	border:1px solid #37842f;
	background-position:0 -30px;
	_background-position:0 -31px;
	color:#fff;
}
.btnAssure:hover {
	border-color:#000;
}
.btnCancel {
	border:1px solid #ccc;
	background-position:0 -60px;
	_background-position:0 -61px;
}
.btnCancel:hover {
	border-color:#999;
}
.btnSearch {
	border:1px solid #e3cf3e;
	background-position:0 -90px;
	_background-position:0 -91px;
	vertical-align:middle;
}
.btnSearch:hover {
	border-color:#c79810;
}
.btnClose {
	display:-moz-inline-stack;
	display:inline-block;
	width:12px;
	height:12px;
	border:0;
	background:url(img/icon_close.gif) no-repeat;
	text-indent:-999em;
	font:0/0 "";
	overflow:hidden;
	*text-indent:0;
	cursor:pointer;
	vertical-align:middle;
}
.btnClose:hover {
	background-color:transparent;
	color:#000;
}
/* Browser Fix */
.button,x:-moz-any-link{
	padding:0 6px 2px;
	*padding:2px 6px 0;
}
.btnAssure, .btnCancel, .btnSearch,x:-moz-any-link{
	padding:0 6px 2px 18px;
	*padding:2px 6px 0 18px;
}